package com.fenghuanghui.higuojian;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

/**
 * 弹出框样式
 * 
 * @author zhaoys
 * 
 */
public class DialogUtil {

    /**
     * 得到自定义的progressDialog
     * 
     * @param context
     * @param msg
     * @return
     */
    public static Dialog createLoadingDialog(Context context, String msg) {
	
	LayoutInflater inflater = LayoutInflater.from(context);
	View v = inflater.inflate(R.layout.loadingdialog, null);// 得到加载view
	LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);// 加载布局
	// main.xml中的ImageView
	ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);
	TextView tipTextView = (TextView) v.findViewById(R.id.tipTextView);// 提示文字
	// 加载动画
	Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(
		context, R.anim.load_animation);
	// 使用ImageView显示动画
	spaceshipImage.startAnimation(hyperspaceJumpAnimation);
	tipTextView.setText(msg);// 设置加载信息

	Dialog loadingDialog = new Dialog(context, R.style.loading_dialog);// 创建自定义样式dialog

	loadingDialog.setCancelable(false);// 不可以用“返回键”取消
	loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(
		LinearLayout.LayoutParams.FILL_PARENT,
		LinearLayout.LayoutParams.FILL_PARENT));// 设置布局
	loadingDialog.setOwnerActivity((Activity)context);
	return loadingDialog;
    }

    public static void alertDialog(Context context, String pMessage,String failLabel,
	    DialogInterface.OnClickListener success,
	    DialogInterface.OnClickListener fail) {
	Dialog alertDialog = new AlertDialog.Builder(context).setTitle("系统提示")
		.setMessage(pMessage).setIcon(R.drawable.ic_launcher)
		.setPositiveButton("确定", success)
		.setNegativeButton(failLabel,fail).create();
	alertDialog.show();
    }

}
